#include<stdio.h>


int main()
{
	int n,sign=0,flag=0,m=0,max=0,min=1001,mmax=0;
	int z[1001]={0};
	scanf("%d",&n);
	for(sign=0;sign<n;sign++)
	{
		scanf("%d",&m);
		z[m]++;
		if(m>max) max=m;
		if(m<min) min=m;
		if(z[m]>mmax) mmax=z[m];
	}
	for(sign=mmax;sign>0;sign--)
	{
		for(flag=min;flag<=max;flag++)
		{
			if(z[flag]==sign) printf("%d %d\n",flag,sign);
		}
	}
	return 0;
}
